internet-config@share.com 作成

ohashi@kagi.com 追加・翻訳

インターネット設定 FAQ集



1. インターネット設定について


1.1. インターネット設定って何?

インターネット設定システムは,インターネット対応アプリケーションに インターネットに関する設定を何度も入力する手間を省いて,イージーライフを おくるために,設計しました.

例えば,Eudora JやNewsWatcher JやAnarchie J などの複数のMacintoshの インターネットアプリケーションに,同時にあなたの電子メールアドレスを入力する 必要があるとする.このシステムの目的は,これら複数のアプリケーションが1つの 共有している場所から情報を得ることができるようにして,この共有の設定を編集 するためのツールを提供することです.

インターネット設定システムを利用するために,アプリケーションを修正しなければ ならないことを認識するのは重要です.全てのアプリケーションを修正するのは いくらか時間を要するでしょう.それまで従来の方法で設定を入力しなければ ならないでしょう.現時点で,インターネット設定をサポートしている アプリケーションの一覧FAQ 1.4を用意しました.

1995年 6月27日 Quinn


1.2. インターネット設定の最新のバージョンは?

インターネット設定の最新のバージョンは,1.4です.

1997年 2月23日 Quinn


1.3. どこでインターネット設定の最新バージョンを手に入れる ことができるでしょうか?

インターネット設定の新規リリースは,最初にMacGiftsに送られて,Info-Macと UMich(またはそのミラーサイト)で手に入れることができます.または, Peter Lewisのソフトウェアを所有しているサイトでも手に入れることができます. 例えば,AOLAMUGPopCoAustralia日本 (訳註:FTPサイトが変更されました)Switzerland などです.

インターネット設定は, NewsWatcherの ヘルパーとして,または TidBITSサイトでも 手に入れることができます.

インターネット設定の各国語版については,FAQ 1.8を ご覧下さい.

最後に,インターネット設定関連の資料と最新バージョンは,インターネット設定の ホームサイトであるオーストラリアアメリカで手に入れることができます.

頒布してくださるサイトの皆様に,たいへん感謝します

1995年 9月17日 Quinn

1.4. どんなアプリケーションがインターネット設定に対応しているだろうか?

1995年11月 8日の時点で,以下のプログラムが対応しています.毎日のようにイン ターネット設定に対応しているプログラムが増えていますが,このリストを更新する ことは致しません:

(訳者註:日本語版の場合もバージョン番号が上記より大きければ, 対応していると思います)

1995年11月 8日 Peter


1.5. インターネット設定を,私のソフトウェアやCDや インターネットサーバーなどに載せてもよいだろか?

Internet Config 及び,そのソースコードはパブリックドメインの範疇です. つまり,こういうことです:

いいでしょ.

1995年 6月21日 Quinn

ただし,日本語版のInternet Config,つまりインターネット設定はフリーですが, 著作権を放棄しないことにしました.頒布したいときは御一報 ください.

連絡先:ohashi@kagi.com

1997年5月1日 大橋 猛


1.6. どの開発者がインターネット設定に対応することを約束しているだろうか?

以下の開発者達が,将来の製品をリリースするときにインターネット設定に対応することを約束している:

現在,インターネット設定に対応しているアプリケーションのリストは FAQ 1.4をご覧ください.このリストに関しては,現在登録を 中断しています.

1996年 8月24日 Quinn


1.7. 「いつ」あのアプリケーションがインターネット設定に 対応するだろうか?

他のアプリケーションを開発しているベンダーに対して,何もコントロールしていません.もしあなたの好みのアプリケーションがインターネット設定をサポートした方が良いと思うならば,私は直接そのアプリケーションベンダーに対して提案をしましょう.私たちに手紙を送らないでください.

多くのアプリケーション開発者が,ユーザーの要望に沿うような仕様に開発しています.もし多くの人がインターネット設定をサポートすることを願っているならば,きっと開発者はもっと注意を払うと思います.

1995年 9月17日 Quinn


1.8. あなたの「Organization(所属)」のスペルが間違って いないだろうか?

インターネット設定は,オーストラリア人によって作成されて,オーストラリア仕様 になっています.【もし信用できなければ,'vers' ID=1のリソースをみてください】 すると"organisation"というスペルを使っているのがわかります.

(訳者註:日本語版は,日本仕様になっています.)

Chris Newmanは,ボランティアとしてインターネット設定をアメリカ仕様にしてくれました.

各国仕様にすることに関していえば,Jean-Pierre Kuypersは,インターネット設定をフランス語版に修正してくれました.

最後に,Michael Grinnerは,インターネット設定をドイツ語版に修正してくれました.

(訳者註:日本語版も,紹介して欲しいなぁ)

各国仕様のバージョンをつくっていただき,感謝します.

1995年 9月17日 Quinn


1.9. いつ Windows版が出るのでしょうか?

絶対ありません.当然,このようなアイディアを持っている行動的なWindowsプログラマーを妨げるようなことはしません.やってみてください.Macから良いアイディアを引き出せるでしょう.( :

1995年 6月27日 Quinn


1.10. このFAQ集はあまり使いやすくない,失望した, 改善した方がよいなど.誰に苦情を言えばいいの?

このFAQは,Stairways SoftwareJeremy Nelsonが現在管理して います.

私はInternet Configのメーリングリストを読んでいて,簡単な質問には答えて います.Quinn は難しい質問には答えています.メーリングリストで繰り返される 質問は,このFAQ集に載せようと思っています.

このFAQ集に追加すべき記事がありましたら,遠慮せずにメールでお送りください.

1996年 5月27日 Jeremy Nelson

(訳者註:日本語版は訳者が管理しています.訳者も同様にメーリングリストに参加 しておりますので,同様のことは訳者 ohashi@kagi.comにお問い合わせていただいても構いません.)


2. インターネット設定の使用について


2.1. インターネット設定を研究室などで,共有して使うには?

インターネット設定システムは,Macを共有して利用している状況において使用する ことができます.共有して使うには,2つの方法があります. 第1の方法は,設定ファイルを置く場所を決めることである.設定ファイルをダブル クリックしてインターネット設定を起動すると,インターネット設定にその設定 ファイルのフォルダを(ICFindConfigFileコールを用いて)教えるので,その フォルダにある設定ファイルを探すことができます.インターネット設定が設定 ファイルのエイリアスに対処していれば,複数のアプリケーションに対処できます. 初期のインターネット設定対応アプリケーションであるNewsWatcherは, この方法で効果をあげました.

さらに,インターネット設定機能拡張(Internet Config extension)には, アプリケーションプログラムインターフェース(API)を用意している.つまり, サードパーティはこのインターネット設定機能拡張を置き換えて,共有データベース から設定データを取り出すようにコードを書くことができます.インターネット設定ランダム署名機能拡張(Internet Config RandomSignature extension)は,この機能を 実現した例です.

Macを共有しながらインターネット設定を利用する場合は, 例FAQ 2.2をご覧ください.

1994年12月 4日 Quinn


2.2. 妻,同僚,家族と私でMacを共有して使うには?どうやって設定するのか?

インターネット設定は,研究室のようなMacを共有して使う環境でどうやって使用 するかについてFAQ 2.1で議論してきた.この節は,そのため のアドバイスを与えることが目的である.ここに述べた設定は,少し複雑で, Mr Prefmanのような他のツールを使用することを前提としています.

NewsWatcherを共有して使うには,別々の初期設定ファイルから起動します.すると,それぞれの設定でニュースを読むことができます.それはNewsWatcherは,起動するときに起動したときの初期設定ファイルを読みに行くからで,初期設定フォルダにあるファイルを読みに行くからではないからです.

インターネット設定は,このような方法をとります.インターネットの設定ファイルのエイリアスを,NewsWatcherの設定ファイルと同じフォルダに置くだけで良いのです.他のアプリケーションがインターネット設定をサポートするときも,同様のテクニックを使った方が良いと思います.

2人のユーザーが使うMacintoshを仮定してましょう.フレッドとシェイラはEudora(Eudoraは実際にはインターネット設定をサポートしていると仮定する)とNewsWatcherを使用しています.フレッドのフォルダの中には,Eudoraの設定ファイルを含むEudoraのフォルダがあり,またNewsWatcherの設定ファイルを含むNewsのフォルダがあります.フレッドがメールとニュースを読むためにそれぞれの設定ファイルを使って起動します.シェイラもフレッドと同様の設定になっています.

フレッドとシェイラ両方ともインターネット設定をインストールします.上記の設定ファイルと同様に,2人ともそれぞれ異なるインターネット設定ファイルをつくり,それぞれのフォルダの中に入れました(インターネット設定は普通の文書と同様に設定ファイルを開き,編集し,閉じることができます).それから,シェイラは自分のインターネット設定ファイルのエイリアスを2つ,Eudoraのフォルダとニュースのフォルダのそれぞれの中に入れました.フレッドも同様にしました.

今,シェイラは自分のNewsWatcher設定ファイルをダブルクリックすることで,NewsWatcherを起動します.その時,NewsWatcherはインターネット設定システムに対して,シェイラのニュースのフォルダの中にあるエイリアス,つまりインターネット設定ファイルのデータを問い合わせます.(インターネット設定をサポートしていれば,)Eudoraも同様に働きます.

1995年 9月17日 Quinn


2.3. なぜインターネット設定は研究室のような状況をうまく サポートしないのか?

インターネット設定の設計に潜む理論的根拠について述べましょう.最も重要なこと は,インターネット設定を作成するにあたり多くの時間とエネルギーを費やした けれども,人々がそれを採用するようになるまでもっと時間とエネルギーを 費やさなければ,成功とは言えないことです.つまりインターネット設定の第一の 市場ターゲットは,アプリケーション開発者です.私たちはユーザーが使いたくなる ようなものにすることを心がけています.

ではアプリケーション開発者はどんなものを好むだろうか?それは言葉にすると,シンプルなことである.容易に理解できるほど,採用しやすい.それで私たちは,重要な機能を省かない程度に,インターネット設定をできるだけシンプルにするように努めている.

候補にあがったのだが後に省くことになった,2つの大きな特徴がありました.その省くことになった1つめの特徴は,アプリケーションに特定な設定をする考え方です.明らかに,ニュースやメールで複数の署名を必要とするユーザーはいるでしょう.しかしこのことを実現すると,インターネット設定が複雑になるので省くことになりました.それでも,抜け道は残しておきました.全てのアプリケーションは,インターネット設定に対してクリエータタイプ(例えばAnachie J ならば,'Arch')で判断します.つまり,インターネット設定機能拡張を複数用意して,それぞれのクリエータタイプを設定することで可能となります.

省くことになった2つめの特徴は,設定ファイル(Preference)にユーザー用かシステム用かどちらかのマークをつけることができるようにすることでした.上と同様にこの機能も省きました.それでも同様に抜け道があります.ユーザーに設定ファイルを触って欲しくない場合は,読み込み専用(read-only)にすることができます.それでインターネット設定の研究室における設定を読み込み専用(アプリケーションが勝手に変更することを防ぐためにも)に,ユーザー用の設定ファイルを読み書きできるようにすることも検討しました.しかしそうすると,システム設定を変更するために別のメカニズムを用意しなければならなくなります.

インターネット設定のAPIのICSetPref コールにおいて,ローカルかグローバルかのマークを提供するためにAPIを拡張するかどうかを,メーリングリストで討論してきました.第一の問題は,ローカルかグローバルかを選択することによって,上記で議論してきた2つの特徴のうち1つを制限することになることでした.結局,この問題を将来にとっておくというのがベストであり,将来それを容易に実現するために最善を尽くすということを決めました.

結果として,繰り返しますが,このバージョンのインターネット設定の第一の目的はプログラマーにとってシンプルであることです.このシステムを採用した開発者からの反応を判断すると,その判断は成功しています.そして最後の分析では,もし研究室の責任者がインターネット設定から有益な点を得ることができれば,開発者に広く採用されるにちがいないと思うのです.

それとは別に,1995年5月にSan Joseで開かれた Apple World-Wide Developer's Conferenceにおいて,アップルは次のバージョンのMacintoshのOS(Coplandと呼ばれているもの)の詳細な点について公表しました.それは単一のマシンで複数のユーザーをサポートするので,以上の問題点を解決することになるでしょう.

1995年 5月13日 Quinn


2.4. 私はよく起動するハードディスクを切り替えます. インターネット設定ファイル(Internet Config Preferences)を1つだけ持つには どうすればいいのでしょうか?

インターネット設定は,設定ファイル(preference)のエイリアスも判断できます. 本物のインターネット設定ファイル(Internet Preferences)を一方の初期設定 フォルダに入れて,そのエイリアスをもう一方の初期設定フォルダに入れて ください.

1994年12月 6日 Quinn


2.5. ヘルパーを特定するときに,設定ファイルを特定できない 理由は何か?

この質問に対する短い解答は,「ダブルクリックで開く設定ファイルに関して 正常に動作しないことがあります.この問題点のためにこの制限を加えました.」

(訳者註:Klugeという単語の意味について教えていただいた方々に感謝します)

この長い解答は,(URLプロセスにGURLイベントを送るようなことをするときの) インターネット設定対応のアプリケーションはそのクリエータ名に基づいている ということです. まずデスクトップデータベース(DeskTop DB)でアプリケーションを検索して,次に 起動して,そしてGURLイベントを送ります.アプリケーションが既に起動して いれば,最初の2つの工程は省かれます.

もし設定ファイルを特定することができれば,2つのイベントをアプリケーションに 送らなければなりません.1つ目は「書類(設定ファイル)を開く」イベントで, 2つ目はGURLイベントです.アプリケーションが起動しないときは構わないのです が,起動しているときはどうでしょうか?アプリケーションに「書類を開く」 イベントを送って,ユーザー設定を切りかえるのもの[Eudora]と切りかえないもの[NewsWatcher]に分け,その後でGURLイベントを送る.または,GURLイベントだけを 送る. この問題の対する解答は,あなたが対象とするアプリケーションを認識して, 主題を避けることであった.

つまるところ,コマンドキー+クリックして使用する前にアプリケーションを起動 するか,または設定ファイルをダブルクリックすることをせずに, Mr Prefmanのようなツールを使うことでも実現できます.

1995年 9月17日 Quinn


2.6. どうしてタイプとクリエータを直接入力することができないのか?

「拡張子等の対応」のダイアログのところで,タイプとクリエータを直接入力 できないことに不満を言う人は多いですね.オプションキーを押しながらすれば, 入力することができます.しかし,これはほとんどの人には隠れた機能なようですね (ひょっとすると誰も知らない?).パワーユーザーのために,インターネット設定1.2では,直接編集できるようにつくりました.

1995年 9月17日 Quinn


2.7. インターネット設定の設定値を予め設定したものを 提供する方法があるか?

あります.インターネット設定1.2の機能の一部として追加しました. インター ネット設定1.4ではその方法の一部を変更しましたので,前のバージョンと今のバー ジョンの両方を説明しなければなりません.1.2と1.3では,インターネット設定アプ リケーションの'Pref'リソースを追加・編集することで実現しました.インターネッ ト設定の起動時に,新しい設定ファイルを作り,その設定にリソースを追加して,リ ソースの中にデータを設定します.

例えば,予めニュースサーバー名を追加しておくためには,適当なIDで'Pref'リ ソースをつくっておきます.リソース名は,"NNTPHost"(このキーの名前の一覧は 'IC programming documentation'に載っています)として,Pascal文字列の形式で NNTPサーバーの名前を定義します.

1.4では,状況は少し異なります.'Pref'リソースはまだありますが,別のところに移 されています.今やリソースは,"インターネット設定"アプリケーションではなく て,"インターネット設定機能拡張"それ自身にあります.機能拡張とアプリケーショ ンを別々にインストールしたら,機能拡張の'Pref'リソースを置き換えてください.

もしあなたが一つのファイル(すなわちアプリケーション)を配布するならば,機能拡張を修正して,修正した機能拡張をアプリケーションに入れてコピーしなければなりません.このことを実現するには,次のようにします::

少し混乱しそうだけど,ResEditに慣れていれば難しくないと思う.この変更は勝手にするようなものではないが,開発者がしなくてはならない非常に重要なことだと思う.

1997年 2月 4日 Quinn


2.8. ファイアーウォールのウィンドウで,ポート番号を 設定する方法は?

ただ,ファイアーウォールの名前を入れて,次にコロン(:)を入れて,ポート番号を 入れるだけです.例えば,"pole-wall.north-pole.org:801".このことは,バルーン ヘルプでも取り上げています.

1996年 8月24日 Quinn


2.9. インターネット設定を必要とするプログラムがある 一方で,必要としないプログラムがあるのはなぜ?

インターネット設定を要求するかどうかは,アプリケーション開発者の個人的な決定です. この決定に影響を与える要素がたくさんあります.ここで,インターネット設定を必要とするプログラムがある一方で,必要としないプログラムがある理由がはっきりするでしょう. 私が親しんでいるプログラムの例を用いて議論をしましょう.ここでの話しは一般的な話しです.

第1の要因は,プログラムは初期設定を編集するための既存のユーザーインターフェースを持っているかどうかです.例えば,Fetchはファイルタイプの対応(file type mapping)に対してのユーザーインターフェースを持っています.それでインターネット設定をインストールするしないに関わらず,インターネット設定を用いるかどうかの設定が容易にできます.一方,Anachie Jはこれらの設定を編集できませんので,設定値を編集するためにインターネット設定を必要とします.

第2の要因は,重要性です.Symantic Program Managersは,ダブルクリックをサポートするためにインターネット設定を用います. 明らかにこの機能は重要ではなく,インターネット設定を使わないならば容易にこの機能をオフにすることができます.しかしCyberFinderは違います.CyberFinderはインターネット設定(あるいは他のユーザーインターフェース)の情報を得るためにインターネット設定を必要とします.

第3の要因は,サイズと信用性です.もしあなたのプログラムがインターネット設定が提供する情報を必要とするならば,インターネット設定をアクセスするか,バックアップした設定値を編集するメカニズムを用意するかの選択があります.このバックアップはあなたのプログラムに含む必要があるし,ディスク・メモリーとも容量が増します.またバグがコードの長さに直接比例する傾向があるので,あなたのプログラムはバグをもっと含む可能性があります.例えば,ICeTEeはインターネット設定に対応します.というのは設定値を編集するためのユーザーインターフェースを提供するにはコードサイズが大きくなるからです.そして,ユーザーインターフェースはコンパチブル性の義務を負うので,ICeTEeは単なる機能拡張にしました.インターネット設定対応は,より小さく信頼性のあるコードへのステップです.

第4の要因は,出荷時間です.もしPeterがファイルタイプの対応を編集するユーザーインターフェースを作成する間 Anachie Jが遅れたら,出荷するのにもっと時間がかかったでしょう.または例えば,ヘルパーを編集するためのユーザーインターフェースを作成するのに手間取ったならば,CyberFinderの作者は完全に機能的なプログラムをつくことができなかったでしょう.

否定的な最大の要因は,他の製品を必要とする製品を出荷することに起因するユーザーの潜在的な困惑です.他の大きな−潜在的なビジネスの信用性が,あなたの会社以外でつくられたプログラムに因っている.それは,パブリックドメインのインターネット設定(とそのソースコード)を利用することで解決します.

1995年 8月22日 Quinn


2.10. CyberdogにてURLをコマンドクリックしてヘルパーを起動しようとしたら,うまく動かなかった.どうしたらいいのでしょうか?

Cyberdog 1.2.1 は,ダウンロードするようなURLを扱うAppleEventを扱う部分に問題があるようです.この問題は,URLをコマンドクリックしたときにCyberdogが動いていないときにだけ起こります.もしURLをコマンドクリックしたときにCyberdogが動いていれば,全てがうまく動作します.

URLをコマンドクリックする前にCyberdogを起動していれば,問題解決されます.この問題点はAppleに報告しておきました.

1997年 2月 4日 Quinn


3. インターネット設定に関するプログラムの開発ってどうやるの?


3.1. どうやってインターネット設定を見つけ出すのか?

インターネット設定プログラマーズキット(Internet Config Programmer's Kit)は, オーストラリア あるいはアメリカ から手に入れることができます.

ここには,インターネット設定を一般の開発環境(Metrowerks・Think・MPW)で Pascal か C 言語で開発するために必要な情報が載っています. キットはインターネット機能拡張(Internet Config Extension)のソースコードも 含まれています.

同じサイトには,インターネット設定対応アプリケーションの(Metrowerks CodeWarriorのPascal言語の)ソースコードを含んだインターネット設定対応 アプリケーションソースキット(Internet Config Application Source Kit)も あります.

Lawrence D'Oliveiroは,Modula-2で 使えるようにインターネット設定のインターフェースファイルを変換をして いただきました.

Mel Patrickは,FutureBasicで インターネット設定における仕事をしていただきました.

Rick Gilesは,インターネット設定と Prographに関する質問にすすんで答えてくれるでしょう(そして仕事も).

AppleScript と HyperCard によるインターネット設定のプログラムをつくることの 詳細は,FAQ 3.4をご覧下さい.

1995年 9月17日 Quinn


3.2. なぜインターネット設定は機能拡張をインストールするのか?

インターネット設定は共有ライブラリとして動作する機能拡張をインストールします.この機能拡張はインターネット設定ファイル(Internet preferences)のデータベースにアクセスするプリケーションプログラムインターフェース(API)を提供します. アプリケーションがAPIを通して,このデータベースにアクセスすることはきわめて重要で,このテキストで理由を説明します.

まず最初に,APIは信頼性と頑強性を提供します.もしインターネット設定が単に共有の設定ファイルを提供しただけのものだったら,各々のアプリケーション開発者はデータをアクセスするために自分達でコードを書くでしょう.開発者個人に仕事を増やすだけでなく,設定の混乱を引き起こすエラーのようなことが増えるでしょう.

こう考えて,私たちはインターネット設定を各々の開発者がアプリケーションに静的にリンクをとれるようなライブラリとして出荷したのです.この不利な点は,もしライブラリにバグがあれば,未対応の古いバージョンの多くのアプリケーションに静的なリンクがされていることです.[この種の問題の古典的な例は,旧来の MacTCP DNR library です.このライブラリはシステムフォルダにあるDNRデータの検索をします.漢字Talk 7になって不運にも,DNRデータはコントロールパネルフォルダに中に移動されました.漢字Talk 7でMacTCPを動かすために,アップルはMacTCP DNRファイルをシステムフォルダの中につくるように強いています.]

インターネット設定のAPIは共有ライブラリのかたちであるべきです.不運にも,Macは共有ライブラリを提供する適当なメカニズムを提供していないため,コンポーネントを用いて実現することを選びました.[コンポーネントマネージャーはQuickTimeで始めて使われるようになり,漢字Talk 7ではシステムに組み込まれた.事実上全てのMacは,コンポーネントマネージャーを持っており,容易にコンポーネントを得ることができる.]それで,コンポーネントがインストールされていればAPIの静的なリンクはコンポーネントをコールするが,インターネット設定ファイル(Internet Config Prefernces)を直接アクセスする方法もある.つまり両方の方法を提供している.古いマシンでもまた機能拡張がなくてもコードは動作するが,新規のバージョンの機能拡張を機能拡張フォルダに入れるだけでパッチをあてる(修繕する)ことができる.

最後に,インターネット設定のAPIは将来の拡張のための柔軟性を多分に持っていることを話そう.あなたはアプリケーション毎の設定がしたいだろうか,それともユーザー毎の設定を中央のネットワークデータベースから取り出したいだろうか,それともあなたは13日の金曜日毎に署名を変更したいだろうか.ちょと考えてみてください.あなたは,既にあるインターネット設定機能拡張(完全に置き換えるプログラムを書いてもよい)に,上記のことを実現するパッチをあてることができる状態にある.そして,後になってもコンパチブルなAPIを提供する限り,どのインターネット設定対応アプリケーションも変更する必要はない.

APIが提供しているクールな技術を使った例は,プログラマーズキットに含まれているインターネット設定ランダム署名機能拡張(Internet Config RandomSignature extension)である.これは唯一の技術的なデモである一方,元来の設計者には予想できないクールなことを提供するため,APIにどのようなパッチをあてるかを紹介している.

インターネット設定はTrapにパッチをあてないし,変なこともしない.それは他の機能拡張と衝突を避けるためです.漢字Talk 7.5の機能拡張マネージャーでは表示すらされない!

1994年12月 7日 Quinn


3.3. インターネット設定はどの程度メモリーを占有するのか?

インターネット設定1.1のメモリー使用量の公式発表は,次のようになっています...

全使用量 = k1 + n * (152 + 144 + k2) + f(n)

変数に関して,

n は,インターネット設定に接続しているセッション数

k1 は,Component Managerで登録済みのコンポーネント数

k2 は,Component Managerでのコンポーネントインスタンス数

f(0) = 0

f(x) = 16940 (x > 0)

以上は,ICeTEe や RandomSignatureなどの他のインターネット機能拡張を起動させていないことを前提としています.

Anarchie Jと NewsWatcher Jを起動しているシステムでは,インターネット設定は約18Kバイト占有します. この容量は,システムヒープに常駐して全てのコンポーネントインスタンスの間で共有されている,インターネット設定のコードサイズ(関数fで決定されますが)です.

おもしろくなかったかい?

インターネット設定1.2は,もう少しメモリーを占有します. :-)

1995年 9月17日 Quinn


3.4. AppleScript や HyperCardからどうやってインターネット 設定にアクセスするか?

AppleScript からインターネット設定にアクセスする方法は,現在2通りあります.最初の方法は,Lawrence D'Oliveiroが 作成したInternet Config Accessです.第2の方法は, Leonard RosenthalICScriptorです.

HyperCard からインターネット設定にアクセスする方法も,数通りあります.HyperCard 2.2を使って,AppleScriptのスクリプトを使うのが最も良い方法でしょう.

他には,私はずいぶん困ったけれども,インターネット設定アプリケーションのプロトタイプをつくったときに用いたインターネット設定XCMDを何度も修正してリリースすることになった. 今のところそれは中断して,まだ修正中です.もしHyperCardからインターネット設定にアクセスしたいと考えていて,HyperCard 2.2を使うことができない理由があれば,私に知らせて欲しい.できる範囲で何とかする.[個人的には,彼を困らすことがあなたのためになるとは思わない.- Peter]

1995年 9月17日 Quinn


3.5. インターネット設定に関するクールなソフトを作ったよ. どこに送ればいいのかな?

インターネット設定に貢献してくれてありがとう.だけど,Peterと私はもう インターネット設定に関するプログラムを集めていないんだ.管理するのが大変だ からね.いい方法は,プログラムを MacGiftsへ送って, Internet Config の メーリングリストでその旨を知らせてくれることかな.

1996年 1月11日 Quinn と Mark Tearle


3.6. ICLaunchURLをコールしたら,"-903"のエラーが返って きたけれど.

このエラーは,あなたのつくったアプリケーションが"high-level event aware" に対応していないという意味です.手っとり早い方法は,そのアプリケーションの SIZE リソースの"high-level event aware"ビットをセットすれば良いです.

インターネット設定は,2つのうち1つの方法でURLを起動します. もしアプリケーションが起動していなければ,インターネット設定はLaunchApplication を用いて起動させて,LaunchParamBlockRec の launchAppParameters フィールドにURL の値を入れて渡します.しかし既に アプリケーションが起動していれば,インターネット設定は単にGURL AppleEvent で送るだけです.

もっともhigh-level eventを送るアプリケーションは,それ自身 high-level event awareでなければなりません.ほとんどの開発環境では,初期設定は high-level event aware ではありません.ICLaunchURL 経由で URL を起動したいならば,この 設定を変更する必要があります.

1996年 8月24日 Quinn



3.7. ICLaunchURLをコールすると,いつもエラーコード -37 が返ってきますが?

これは普通,ICFindConfigFileをコールし忘れているからです.ICStartをコールした直後に,特定の設定をせずにICLaunchURLをコールするプログラマーが多くいます. ICはこれをチェックして,bdNamErrを返すのです.

全て当然のこととして文書化しておりますが,その文書を誰が読むのでしょうか?そして,いったいこのFAQを誰が読むのかな?

IC 1.4 はURLを起動する最適な方法を示すサンプルを載せました.

1997年 2月 4日 Quinn


3.8. インターネット設定に関するプログラム開発の質問は どこですればいいのかな?

直接,Internet Config のサポートアドレスへインターネット設定に関する質問を 送らないでください.Internet Config のプログラムに関する質問をする メーリングリストがあります.まず,そのメーリングリスト受け付け <listserv@list.peter.com.au> へ,本文に "subscribe config Your Real Name" を入れたメールを送ることで, 参加することができます.Peter と私は,このリストの内容をいつも見ています. 皆の利益になるならば,質問に対しての返答をしようと心掛けています.

参考までに,ICのメーリングリストの過去のログを載せております

1996年 8月24日 Quinn


4. インターネット設定にトラブルが起きたとき


4.1. ファイル転送のアイコンをクリックすると "PowerPC 仮想メモり例外エラー(Memory mapped exception)"を引き起こした.どこが悪いの?

それはインターネット設定 1.2 以前のバージョンに存在したバグです.以下の条件で発生することが知られています:

  1. Internet Preferences ファイルを捨てる.
  2. インターネット設定を起動する.
  3. 設定をやり直す.

インターネット設定 1.3では,このバグを修正しました.

1996年 8月24日 Quinn と Jeremy Nelson


4.2. フォントのアイコンをクリックしたらクラッシュして しまった.どこが悪いの?

インターネット設定は,フォントのポップアップメニューをつくる以外に, 全くフォントにはタッチしません. 以下のようなことを試してみましたか:

1996年 5月27日 Quinn と Jeremy Nelson


5.0 デバッグの一般的な方法

上記の質問は,私たちが以前聞いたことのある問題について答えたものです. このFAQ集で,あなたの疑問に答えることができなかったら,次のことを試みて ください:

  1. インターネット設定 1.3 を起動しているかどうか確認してください -- インターネット設定 1.3 は,若干のバグを修正して,不適当な拡張子等の対応を 修正しています.最新のバージョンはいつもFAQ 1.3にあげた サイトから入手することができます.
  2. デスクトップを再構築してください -- コマンドキーとオプションキーを 押しながら再起動してみてください.
  3. インターネット設定ファイル(Internet Preferences)を削除して, もう一度設定しなおしてください -- 壊れたインターネット設定ファイルの影響で 変な動作をすることがあります.インターネット設定を経由する以外に,直接 インターネット設定ファイルにアクセスして,問題をひきおこすことがあります (例えば,アップルインターネットコネクションキットなど).
  4. インターネット設定の再インストール -- 3つのファイルを削除します: インターネット設定アプリケーション, インターネット設定機能拡張("システムフォルダ:機能拡張:"にあります), Internet Preferences (ほとんどの場合,"システムフォルダ:初期設定:" にあります). 次に,インターネット設定の新しいファイルを取り出して,圧縮されているものを 展開して,アプリケーションを起動します.機能拡張は自動的にインストール されます.
  5. あなたのハードディスクを,Disk First Aidで検査してみてください.壊れた ハードディスクは,よく-37番エラーを引き起こします.

1996年 6月24日 Jeremy


6.0 日本語版について

Stairways社のPeter の依頼を受けて,PeterとQuinnが作ったフリーウェア Internet Config の日本語版「インターネット設定」に翻訳しました.

まだ完全に日本語化しきれていない部分があります.それは日本語コード独特の 問題に由来しています.ご存じのように,日本語コードは2バイトコードです. これまで英語のアプリケーションと互換性を持たせるために,英語のASCII コードを拡張して,幾種類の日本語コードを考案されてきました. メインフレームと通信の世界では 7bit JISコード,UNIXの世界では EUCコード, そしてMS-DOSやMac等のパソコンでは,Shift JISコードです. そして不本意ながら,UniCodeに統合されつつあります.

このような日本語コード自身の互換性がないため,アプリケーションは日本語 コードの変換プログラムを作らねばなりません.しかし,このインターネット設定 1.3-J2 では,署名(Signature)や計画(Plan)などはShift JISコードでそのまま扱うことにしました.というのは,現状でもほとんどのインターネットを扱うアプリケーションはコード変換ルーチンは各々もっているからです.NewsHopper 1.2では署名が文字化けをするという話しを聞いておりましたが,NewsHopperの作者と連絡をした結果,NewsHopperの方で署名もコード変換をするという確約をいただくことができました.それでも,一時的にコード変換をしないアプリケーションを利用する場合は,Jeditなどの 文字コードを変換するプログラムを用いて,JISコードになった文字をカット&ペーストしていただきたいと思います(他のアプリケーションには逆に対応できなくなるかもしれません).

本来は,コード変換はAppleがOSレベルのAPIを拡張して対処すべきだと思います.もっともInternet Config自身がAppleがしなかったことを,独自のAPIを設けて実現しているのですが.

日本語に訳すときは,できるだけ平易な日本語にすることを心掛けました. しかし,既に安直な外来語で通用しているヘルパーなどの用語は馴染みつつある ので,そのまま使っております.努力はしましたが,よく分からない表現などが ありましたら,御一報ください.また,誤字脱字も注意しておりますが,おそらく 潜んでいるでしょう.

このシステムの名称を「インターネット設定」としたことが誤解を生んでいるかも しれません.また設定ファイルのInternet Preferencesは,互換性のため,あえて 訳さずにそのままにしました.それは,英語のアプリケーションが直接的に 設定ファイルの名前を探して,設定情報を得ようとする場合があるからです.

日本語版の「インターネット設定」アプリケーションと添付文書は,英語版とは 異なり,著作権を保留することにしました.雑誌に掲載する場合は御一報をくだ さい.

1997年 5月1日 大橋 猛


666. なぜこのFAQには少ししか載っていないのか?

それは,ここには私が新しくつくったものをいつでも,コピー&ペーストして入れているからです.

1994年12月 6日 Quinn


この日本語の文書は,著作権を保留します.

コメント:ohashi@kagi.com